package com.qingzhuge.scheduler.enums;

import com.qingzhuge.common.IBaseEnum;

/**
 * @author : zero.xiao
 * @description :
 * @date :2019-05-17 14:26
 * @modified :
 */
public enum JobState implements IBaseEnum<String> {
    /**
     * 日志表状态，初始状态，插入
     */
    INIT("INIT"),
    /**
     * 日志表状态，成功
     */
    SUCCESS("SUCCESS"),
    /**
     * 日志表状态，失败
     */
    ERROR("ERROR"),
    /**
     * 日志表状态，未执行
     */
    UN("NO");

    private String value;

    JobState(String value) {
        this.value = value;
    }

    @Override
    public String value() {
        return value;
    }

    public static JobState get(String name) {
        if (name == null) {
            return null;
        }
        JobState[] vals = JobState.values();
        for (JobState e : vals) {
            boolean b = e.name().equals(name);
            if (b) {
                return JobState.valueOf(name);
            }
        }
        return null;
    }
}
